1
תגובות

רענון צ'אט

פתח questioner ,
אני רוצה לבנות צ'אט.
עכשיו, אני יודע שהשרת הוא פסיבי, ובכל זאת, אני צריך לקבל את ההודעות של המשתמש השני דרך השרת.
האם עלי לחפש מידע חדש בajax כל שנייה? האם ככה פועלים כל האתרים? אפילו אילו שדבר כזה מכריח אותם לבצע מיליוני בקשות כל שנייה (פייסבוק)?


או שיש דרך להפוך את השרת לאקטיבי?

1 תשובות

avatar ענה intval ב 25 ליוני 2012 #

כן, בדיוק.
אחת לחמש שניות אתה שולח בקשת ajax לבדוק האם יש הודעות חדשות.

הבעיה היא ש-PHP הוא לא הכלי הכי מתאים לזה. ב html5 אפשר להשתמש ב websockets במקום ajax, אבל זה יצריך שרת אחר שיהיה מסוגל להשאיר את החיבור עם המשתמש כל הזמן פתוח. כמו שב-counter strike אתה תמיד מחובר לשרת - תוכל ליצור משהו זהה שבו אתה תמיד מחובר לשרת. אבל עוד פעם, זה כבר לא PHP. זה אולי ape-project

אם אתה הולך על צ'אט ב-PHP, אז כן, ajax כל חמש שניות.
זה לא כזה הרבה כמו שאתה חושב. זה הרבה בקשות, אבל אין כל כך הרבה משתמשים במקביל בשרת תמיד.